首页 > Java Swing
Java Swing教程:30分钟玩转Swing界面设计
Swing 是一个用于 Java GUI 编程(图形界面设计)的工具包(类库);换句话说,Java 可以用来开发带界面的 PC 软件,使用到的工具就是 Swing。
Swing 使用纯粹的 Java 代码来模拟各种控件(使用 Java 自带的作图函数绘制出各种控件),没有使用本地操作系统的内在方法,所以 Swing 是跨平台的。也正是因为 Swing 的这种特性,人们通常把 Swing 控件称为轻量级控件。
这套 Java Swing 教程从实用的角度出发,通过大量实例全面介绍 Java Swing 中的各种控件、布局、事件、窗口等。
Swing 是基于 Java 的,所以本教程的读者也应该具备 Java 基础;如果你不了解 Java,请猛击《Java教程》进行学习,或者到 Java 官网(https://www.java.com/)阅读相关说明。
AWT 的初衷是用来开发小型的图形界面程序,提供的功能较少,诸如剪切板、打印支持、键盘导航、弹出式菜单、滚动窗格等很多重要的功能在 AWT 中都不具备;此外,AWT 发生错误的几率也很高。
Java 官方看到了 AWT 的不足,就开始着手开发新的 GUI 类库,以继续占领 Java GUI 开发的市场,这就是后来的 Swing。
Swing 弥补了 AWT 的不足,并对 AWT 进行了扩充,几乎支持了所有的常用控件和功能,它们不但更加漂亮,而且更加易用,真正实现了“一次编译,到处运行”的承诺。
目前,Swing 已经代替 AWT 成为 Java 图形界面设计的首选,相对于 AWT 来说,Swing 有过之而无不及。
好了,废话不多说,赶紧学习本套教程吧(不过,30 分钟是玩不转 Swing 的,30 分钟只是说明本教程足够简明)。
Swing 使用纯粹的 Java 代码来模拟各种控件(使用 Java 自带的作图函数绘制出各种控件),没有使用本地操作系统的内在方法,所以 Swing 是跨平台的。也正是因为 Swing 的这种特性,人们通常把 Swing 控件称为轻量级控件。
这套 Java Swing 教程从实用的角度出发,通过大量实例全面介绍 Java Swing 中的各种控件、布局、事件、窗口等。
Swing 是基于 Java 的,所以本教程的读者也应该具备 Java 基础;如果你不了解 Java,请猛击《Java教程》进行学习,或者到 Java 官网(https://www.java.com/)阅读相关说明。
Swing 和 AWT
AWT(Abstract Window Toolkit,抽象窗口工具)是一套早期的 Java GUI 开发工具,Swing 也是在 AWT 的基础上发展起来的。AWT 的初衷是用来开发小型的图形界面程序,提供的功能较少,诸如剪切板、打印支持、键盘导航、弹出式菜单、滚动窗格等很多重要的功能在 AWT 中都不具备;此外,AWT 发生错误的几率也很高。
Java 官方看到了 AWT 的不足,就开始着手开发新的 GUI 类库,以继续占领 Java GUI 开发的市场,这就是后来的 Swing。
Swing 弥补了 AWT 的不足,并对 AWT 进行了扩充,几乎支持了所有的常用控件和功能,它们不但更加漂亮,而且更加易用,真正实现了“一次编译,到处运行”的承诺。
目前,Swing 已经代替 AWT 成为 Java 图形界面设计的首选,相对于 AWT 来说,Swing 有过之而无不及。
好了,废话不多说,赶紧学习本套教程吧(不过,30 分钟是玩不转 Swing 的,30 分钟只是说明本教程足够简明)。
- 教程目录:
- 1. Swing简介:Swing是什么?
- 2. Java Swing JFrame和JPanel:窗口容器和面板容器
- 3. Java Swing布局管理器(详解版)
- 4. Java Swing JLable:标签组件
- 5. Java Swing JButton:按钮组件
- 6. Java Swing JTextField:单行文本框组件
- 7. Java Swing JTextArea:文本域组件
- 8. Java Swing JCheckBox:复选框组件
- 9. Java Swing JRadioButton:单选按钮组件
- 10. Java Swing JComboBox:下拉列表组件
- 11. Java Swing JList:列表框组件
- 12. Java Swing计算器界面的实现
- 13. Java Swing事件监听:事件处理模型和事件监听器
- 14. Java Swing星座选择器界面的实现
- 15. Java Swing JSlider:滑块组件
- 16. Java Swing JProgressBar:进度条组件
- 17. Java Swing Timer:计时器组件
- 18. Java Swing JMenu和JPopupMenu:菜单和弹出式菜单
- 19. Java Swing JToolBar:工具栏组件
- 20. Java Swing JFileChooser和JColorChooser:文件选择器和颜色选择器
- 21. Java Swing JOptionPane:对话框组件
- 22. Java Swing JTable:表格
- 23. Java Swing JTree:树组件
- 24. Java Swing JTabbedPane:选项卡组件
- 25. Java Swing文本编辑器的实现